package cn.wolfcode.enums;

import lombok.Getter;

/**
 * @Author
 * @Date 2021/1/14 13:21
 * @Version 1.0
 * @Name:lzh
 **/

@Getter
public enum AppointmentStatusEnum {
            PEND("待确认",0),
            PERFORM("履行中",1),
            CONSUME("消费中",2),
            FINSH("归档",3),
            FALURE("废弃",4);

            private Integer value;
            private String name;

    private AppointmentStatusEnum(String name,Integer value) {
        this.name=name;
        this.value=value;
    }


    //又因为我不想每一次都调用那么多东西所以可以定义一个通过value来找名字的方法
    public static String fineName(Integer value){
        //然后可以通过拿他的实例对象然后在遍历拿到value来查找name
        AppointmentStatusEnum[] enums=values();
        //然后遍历这个实例对象
        for (AppointmentStatusEnum anEnum : enums) {
            //如果这个对象的value等于它穿过来的value,就是给他判断他的这个value到底存不存在这个集合中如果至少有一个相等那么返回名字
            if(anEnum.value.equals(value)){
                return anEnum.name;
            }
        }
        return null;
    }
}
